const express = require('express')

const app = express();

const path = require('path')

// 添加内置中间件（当我们提交表单时，有两种形式。）
app.use(express.urlencoded())
// 上面用来处理(url地址里的查询字符串格式  例如 name=cz&age=18 )

app.use(express.json())
//这个用来处理（post表单提交对象格式的字符串  {name:'cz',age=18} ）


// 用户查询信息
app.get('/user',(req,rsp)=>{
  const{userID} = req.query
  if(userID !== '001'){
    return res.send({
      code: 10001,
      mes: "查询失败",
      data: null
    })
  }
  res.send({
    code: 10000,
    msg: "查询成功",
    data: {
      name: "李博",
      age: 18,
      sex: "男"
    }
  })
})


// 设置post提交
app.post('/adduser',(req,res)=>{
  const {
    name,
    age,
  } = req.body;
  console.log(req);
 //判断，如果name为空取反则flase 然后进入返回失败提示
  if (!name || !age) {
    return res.send({
      code: 10001,
      mes: "添加失败",
      data: null
    })
  }
// 没有进入失败则返回添加成功提示
  res.send({
    code: 10000,
    mes: "添加成功",
    data: null
  })
})


app.get('/1',(req,rsp)=>{

  const filePath = path.resolve(__dirname,'./01-原生post请求.html')

  rsp.sendFile(filePath)

    })


app.listen('3030',()=>{
    console.log('启动成功 地址：http://127.0.0.1:3030 ');
})